package com.qfedu.hotelssm.dao;

import com.qfedu.hotelssm.dto.CtOrderDetailDto;
import com.qfedu.hotelssm.dto.CtOrderDetailNameTjDto;
import com.qfedu.hotelssm.entity.CtOrderDetail;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author dzl
 * @date 2022/8/29 14:15
 */
public interface CtOrderdetailDao {
    //新增订单详情
    int save(CtOrderDetail orderDetail);
    //删除订单详情
    int del(int id);
    //带条件查询总行数
    long selectCount(String userid);
    //附带用户id模糊查询的订单详情分页查询
    List<CtOrderDetail> selectPage(@Param("userid")String userid, @Param("start")int start, @Param("size")int size);
    //修改订单详情
    int update(CtOrderDetail orderDetail);

    //查询全部订单详情
    List<CtOrderDetailDto> all();

    //批量删除 根据id
    int delByIds(int[] ids);

    //导入
    int saveBatch(List<CtOrderDetail> list);

    //订单类别统计
    List<CtOrderDetailNameTjDto> kindTj();
}
